home *** CD-ROM | disk | FTP | other *** search
/ Champak 120 / Vol 120.iso / games / titans / beastboy.swf / scripts / DefineSprite_252 / frame_38 / DoAction.as
Text File  |  2010-11-09  |  2KB  |  139 lines

  1. r.xs = -10;
  2. if(r.hitdir == 2)
  3. {
  4.    r.xs = - r.xs;
  5. }
  6. r.zhit.start();
  7. p.gotoAndStop("hit" + r.hd);
  8. p.attachmovie("blink","blink",200);
  9. r.bar.barfr.play();
  10. r.inv = r.invhitdelay;
  11. if(!r.cheat1)
  12. {
  13.    r.energy -= r.energyless;
  14. }
  15. d = 18;
  16. r.nochange = d;
  17. r.vy = 0;
  18. onenterframe = function()
  19. {
  20.    r.nx = p._x + r.xs;
  21.    r.xs *= 0.9;
  22.    r.ny = p._y;
  23.    r.x1 = r.nx - r.pw;
  24.    r.x2 = r.nx + r.pw;
  25.    r.y1 = r.ny - r.ph;
  26.    r.y2 = r.ny;
  27.    if(r.pnow != 3)
  28.    {
  29.       cekstep();
  30.    }
  31.    if(r.nx < r.xmin)
  32.    {
  33.       r.nx = r.xmin;
  34.    }
  35.    else if(r.nx > r.xmax)
  36.    {
  37.       r.nx = r.xmax;
  38.    }
  39.    if(r.ny < r.ymin)
  40.    {
  41.       r.ny = r.ymin;
  42.    }
  43.    else if(r.ny > r.ymax)
  44.    {
  45.       r.ny = r.ymax;
  46.    }
  47.    if(r.xs > 0)
  48.    {
  49.       cekright(r.pbumper[r.pnow]);
  50.    }
  51.    else if(r.xs < 0)
  52.    {
  53.       cekleft(r.pbumper[r.pnow]);
  54.    }
  55.    if(r.pnow != 3)
  56.    {
  57.       if(r.jump)
  58.       {
  59.          r.vy += r.grav / 10;
  60.          if(r.vy < 0)
  61.          {
  62.             up = cekup();
  63.          }
  64.          else
  65.          {
  66.             down = cekdown();
  67.          }
  68.       }
  69.       if(r.jump)
  70.       {
  71.          r.ny = p._y + r.vy / 10;
  72.          if(r.vy < 0)
  73.          {
  74.             if(r.ny - r.ph < up)
  75.             {
  76.                r.ny = up + r.ph + 0.1;
  77.                r.jump = 1;
  78.                r.vy = 0;
  79.             }
  80.          }
  81.          else if(r.ny > down)
  82.          {
  83.             if(r.floatbelow != 0)
  84.             {
  85.                r.onfloat = r.floatbelow;
  86.             }
  87.             r.ny = down;
  88.             r.jump = 0;
  89.             r.vy = 0;
  90.             r.canjump = 1;
  91.             r.jumphi = 0;
  92.          }
  93.       }
  94.    }
  95.    else if(r.ys < 0)
  96.    {
  97.       up = cekup();
  98.       if(r.ny - r.ph < up)
  99.       {
  100.          r.ny = up + r.ph;
  101.       }
  102.    }
  103.    else
  104.    {
  105.       down = cekdown();
  106.       if(r.ny + r.ph > down)
  107.       {
  108.          r.ny = down - r.ph;
  109.       }
  110.    }
  111.    p._x = r.nx;
  112.    p._y = r.ny;
  113.    d--;
  114.    if(!d)
  115.    {
  116.       if(r.energy <= 0)
  117.       {
  118.          gotoAndPlay(44);
  119.       }
  120.       else
  121.       {
  122.          r.hit = 0;
  123.          if(r.pnow != 3)
  124.          {
  125.             gotoAndPlay(7);
  126.          }
  127.          else
  128.          {
  129.             gotoAndPlay(12);
  130.          }
  131.       }
  132.    }
  133.    else if(r.mmlift)
  134.    {
  135.       gotoAndPlay(30);
  136.    }
  137. };
  138. stop();
  139.